After completing this lesson, you’ll be able to:
Sharing a repository is an excellent option for sharing workspaces with other users who also have access to FME Flow, but what if you want to allow anyone to be able to submit a job without needing to have an account on FME Flow?
This can be accomplished using FME Flow Apps. You can create an FME Flow App by clicking on Flow Apps from the FME Flow Menu:
To manage FME Flow Apps, click on Manage Workspace Apps. From here, you can manage all your existing apps and create new ones.
When creating a new Flow App, you will be able to select which workspace you would like your app to run and also set an expiration date for the app. This is useful if you would like to temporarily share the app, then disable it after a set period of time.
Next, you can select which Published Parameters you would like to be displayed for your end-users to set when they use your Flow App:
And finally, you can customize the appearance of your Flow App by changing the background color, adding logos, icons, and banners.
An FME Flow App URL will then be generated. Anyone with that URL will be able to run the app that you created without having to log into FME Flow first.
The FME Flow App link will open up a simplified Run Workspace page:
The following example is made with an older version of FME Flow and therefore may contain older naming conventions/styling
View an example FME Flow App. This app provides a simple self-serve spatial data download service. By using a data distribution map for retrieving data, a user can download datasets for their selected area of interest. This can save users the tedious tasks of cleaning, transforming, and converting their data which will allow them to jump directly into the analysis phase.
While FME Flow Apps allow other people to run a workspace on FME Flow, a Webhook allows for an application to programmatically run a workspace. A Webhook URL will include all the workspace parameters directly in the URL itself. So, when the URL is triggered, it will immediately run the workspace without the need to prompt for those parameter values.
Webhooks are useful for building your own web applications that access FME Flow services because you can copy the HTTP request and embed it on your own website or a 3rd party application. You could also embed the URL into an email, or paste the URL directly into a web browser.
You can create a Webhook URL from the Run Workspace page for any workspace. Once you have selected your workspace to run, click on Workspace Actions > Create Webhook or go to the Advanced parameters and select Create a Webhook from there.
You will then be able to configure your Webhook. You can set an expiry time to control how long the URL will be active and also decide what values should be filled in for any Published Parameters associated with the workspace.
When finished, your Webhook URL will be generated and you will be able to download a text file containing the Webhook information and see some examples of how to use the Webhook within 3rd party or custom applications.